---
sidebar_position: 4
---

# Клонирование репозитория

Созданный удаленно репозиторий необходимо склонировать на рабочую станцию.

О том, как осуществляется клонирование, показано в статье [Удалённый репозиторий](../../../lectures/gitcicd/git/basics/remote-repository.md) данного руководства.

:::info
Напоминаем, что это можно сделать с помощью:

- команды [`git clone`](https://git-scm.com/docs/git-clone) в терминале;
- через графический интерфейс git (см. пример ниже);
- через Visual Studio Code.
:::

Ссылку на репозиторий можно узнать непосредственно на страничке созданного вами проекта:

![moshub-clone](./images/moshub-clone.png)

Нам требуется ссылка, которая указана в разделе "Клонировать с помощью HTTPS.

## Получение токена

При доступа к приватному репозиторию необходим токен доступа. В данном руководстве используется персональный токен доступа.

Его можно получить в профиле пользователя:

![Получение токена шаг 1](images/get-token-step1.png)

Выпуск токенов находится во вкладке редактирования профиля:

![Получение токена шаг 2](images/get-token-step2.png)

Для создаваемого токена необходимо указать имя, дата истечения и сферы применения (`read_repository` и `write_repository`):

![Получение токена шаг 3](images/get-token-step3.png)

:::danger
Обратите внимание, что рекомендуется выпускать токены безопасности с указанием даты истечения. Если вы работаете не на своем устройстве, то рекомендуется при первой же возможности прекращать действие таких токенов, удалив их в профиле:

![Получение токена шаг 3](images/get-token-step4.png)
:::

## Клонирование репозитория через GUI

В данной статье используется [Sourcetree](https://www.sourcetreeapp.com/) для наглядности процесса клонирования. Вы можете осуществлять управление локальным репозиторием с помощью любого инструмента с графическим интерфейсом или через команды в терминале.

:::info

Интерфейс Sourcetree для macOS и Windows отличается, но подход в работе схож. Для демонстрации используется Sourcetree для macOS.

:::

В интерфейсе выбираем клонирование репозитория по Url:

![Клонирование репозитория по Url](images/sourcetree-step1.png)

Вводим данные для авторизации (включая ранее выпущенный токен):

![Ввод данных для авторизации](images/sourcetree-step2.png)

Указываем целевой путь и название:

![Клонирование репозитория](images/sourcetree-step3.png)

В результате откроется окно управления репозиторием:

![Результат клонирования](images/sourcetree-result.png)
